/***************************************************************************
 创建者：华磊
 开始时间：         : 2020.11.16
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   程序指令视窗——流程窗口
*                                                                         *
 ***************************************************************************/
#ifndef FLOWMENU_H
#define FLOWMENU_H

#include <QWidget>

namespace Ui {
class FlowMenu;
}

/**
 * @brief The FlowMenu class  流程视窗类
 */
class FlowMenu : public QWidget
{
    Q_OBJECT

public:
    explicit FlowMenu(QWidget *parent = 0);
    ~FlowMenu();

    void changeLanguage();

signals:
    /**
     * @brief conditionInstruction  条件指令信号函数
     */
    void conditionInstruction();

    /**
     * @brief selectInstruction     选择指令信号函数
     */
    void selectInstruction();

    /**
     * @brief jumpInstruction       跳转指令信号函数
     */
    void jumpInstruction();

    /**
     * @brief loopInstruction       循环指令信号函数
     */
    void loopInstruction();

    /**
     * @brief callInstruction       调用指令信号函数
     */
    void callInstruction();

    /**
     * @brief labelInstruction      标签指令信号函数
     */
    void labelInstruction();

    /**
     * @brief pauseInstruction      暂停指令信号函数
     */
    void pauseInstruction();

    /**
     * @brief createTaskInstruction 创建任务指令信号函数
     */
    void createTaskInstruction();

    /**
     * @brief abortInstruction      终止指令信号函数
     */
    void abortInstruction();

    /**
     * @brief endInstruction        结束指令信号函数
     */
    void endInstruction();

    /**
     * @brief flowForwardPage       上一页信号函数
     */
    void flowForwardPage();

    /**
     * @brief flowNextPage          下一页信号函数
     */
    void flowNextPage();

private slots:
    /**
     * @brief on_conditionCom_Btn_clicked   条件指令响应槽函数
     */
    void on_conditionCom_Btn_clicked();

    /**
     * @brief on_selectCon_Btn_clicked      选择指令响应槽函数
     */
    void on_selectCon_Btn_clicked();

    /**
     * @brief on_jumpCom_Btn_clicked        跳转指令响应槽函数
     */
    void on_jumpCom_Btn_clicked();

    /**
     * @brief on_loopCon_Btn_clicked    循环指令响应槽函数
     */
    void on_loopCon_Btn_clicked();

    /**
     * @brief on_callCom_Btn_clicked    调用指令响应槽函数
     */
    void on_callCom_Btn_clicked();

    /**
     * @brief on_labelCom_Btn_clicked   标签指令响应槽函数
     */
    void on_labelCom_Btn_clicked();

    /**
     * @brief on_pauseCom_Btn_clicked   暂停指令响应槽函数
     */
    void on_pauseCom_Btn_clicked();

    /**
     * @brief on_createTaskCom_Btn_clicked  创建任务指令响应槽函数
     */
    void on_createTaskCom_Btn_clicked();

    /**
     * @brief on_abortCom_Btn_clicked   终止指令响应槽函数
     */
    void on_abortCom_Btn_clicked();

    /**
     * @brief on_endCom_Btn_clicked     结束指令响应槽函数
     */
    void on_endCom_Btn_clicked();

    /**
     * @brief on_forwardPage_Btn_clicked    上一页响应槽函数
     */
    void on_forwardPage_Btn_clicked();

//    /**
//     * @brief on_nextPage_Btn_clicked   下一页响应槽函数
//     */
//    void on_nextPage_Btn_clicked();

private:
    Ui::FlowMenu *ui;
};

#endif // FLOWMENU_H
